package com.matrix.storage.entity;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.time.LocalDateTime;

@Data
@NoArgsConstructor
@AllArgsConstructor
public class StorageSpace implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 存储空间唯一标识符
     */
    private String id;

    /**
     * 企业id
     */
    private String companyId;

    /**
     * 存储空间的文件夹名称
     */
    private String folderName;

    /**
     * 存储空间的创建时间
     */
    private LocalDateTime createTime;

    /**
     * 存储空间的更新时间
     */
    private LocalDateTime updateTime;

    /**
     * 存储空间的总容量（以字节为单位）
     */
    private long totalCapacity;

    /**
     * 存储空间已使用的容量（以字节为单位）
     */
    private long usedCapacity;

    /**
     * 存储空间的到期时间（可选）
     */
    private LocalDateTime expirationDate;

    /**
     * 存储空间的状态（例如：Active、Expired）
     */
    private int status;
}
